package com.ruoyi.common.utils;

/**
 * 红包随机数766
 */

import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.Date;

public class suijiUtils {

    public static BigDecimal randomReward1(){
        double min = 3;//最小值s
        double max = 5;//最大值
        int scl =  2;//小数最大位数
        int pow = (int) Math.pow(10, scl);//指定小数位
        BigDecimal one = BigDecimal.valueOf(Math.floor((Math.random() * (max - min) + min) * pow) / pow);
        return one;
    }

    public static double randomReward2(double maxMoney){
            double min =0.1;//最小值s
            double max = maxMoney;//最大值
            int scl =  2;//小数最大位数
            int pow = (int) Math.pow(10, scl);//指定小数位
        double one = Math.floor((Math.random() * (max - min) + min) * pow) / pow;
            return one;
    }


    public static double randomReward3( ){
        double min =0.1;//最小值s
        double max = 0.5;//最大值
        int scl =  1;//小数最大位数
        int pow = (int) Math.pow(10, scl);//指定小数位
        double one = Math.floor((Math.random() * (max - min) + min) * pow) / pow;
        return one;
    }


    public static double randomReward4( ){
        double min =0.01;//最小值s
        double max = 0.3;//最大值
        int scl =  2;//小数最大位数
        int pow = (int) Math.pow(10, scl);//指定小数位
        double one = Math.floor((Math.random() * (max - min) + min) * pow) / pow;
        return one;
    }


    public static double clickRedPaperAdvert( ){
        double min =0.1;//最小值s
        double max = 1;//最大值
        int scl =  2;//小数最大位数
        int pow = (int) Math.pow(10, scl);//指定小数位
        double one = Math.floor((Math.random() * (max - min) + min) * pow) / pow;
        return one;
    }


    /**
     * 时间搓转换格式
     * @param shijian
     * @return
     */
    public static String shijie(Long shijian ){
        long time1 = shijian;
        String result = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date(time1 * 1000));
        return result;
    }



    public  static  void main(String args[]){
        BigDecimal decimal = new BigDecimal("1.12345");
        System.out.println(decimal);
        BigDecimal setScale = decimal.setScale(4,BigDecimal.ROUND_HALF_DOWN);
        System.out.println(setScale);

        BigDecimal setScale1 = decimal.setScale(2,BigDecimal.ROUND_CEILING);
        System.out.println(setScale1);
    }


}
